package cn.community.system.domain;

import com.alibaba.fastjson.JSON;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

// 社团成员
@Getter
@Setter
public class Member {
    public static final char SEX_GIRL = '女';
    public static final char SEX_BOY = '男';

    private Long id;
    private String nickname;  //  昵称
    private String username;  //  用户名（姓名）
    private String password;  //  密码
    private String number;    // 学号
    private String academy;    // 学院
    private String major;    // 专业
    private String className;    // 班级
    private Character sex = SEX_BOY;  //  性别（默认：男）
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date birth;    // 生日
    private String email;   // 邮箱
    private String mobile;  //  联系方式
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date degisteTime;  // 注册时间
    private Integer activities;   // 参加活动次数
    private Double activityTime;  // 活动总时长（单位：小时）
    private String imgUrl;   // 图片路径

    public String getJsonString(){
        Map<String, Object> map = new HashMap<>();
        map.put("id",id);
        map.put("nickname",nickname);
        map.put("username",username);
        map.put("password",password);
        map.put("number",number);
        map.put("academy",academy);
        map.put("major",major);
        map.put("className",className);
        map.put("sex",sex);
        map.put("birth",birth);
        map.put("email",email);
        map.put("mobile",mobile);
        map.put("degisteTime",degisteTime);
        map.put("activities",activities);
        map.put("activityTime",activityTime);
        map.put("imgUrl",imgUrl);
        return JSON.toJSONString(map);
    }
}
